import * as Cesium from "cesium";

/**
 * 生成自定义的影像图层
 */
export default class ImageryProvider {
  constructor(viewer) {
    this.viewer = viewer;
    this.gaodeProvider = null;
  }
  // 生成高德影像
  loadGaodeImagery() {
    const viewer = this.viewer;
    // style 6-影像 7-矢量 8-标注
    const style = 7;
    this.gaodeProvider = new Cesium.UrlTemplateImageryProvider({
      url: `https://webst0{s}.is.autonavi.com/appmaptile?style=${style}&x={x}&y={y}&z={z}&lang=zh_cn&size=1`,
      subdomains: ["1", "2", "3", "4"], // 如果有多个子域名用于负载均衡，可以在这里指定
      tilingScheme: new Cesium.WebMercatorTilingScheme(),
      minimumLevel: 3,
      maximumLevel: 18, // 根据高德地图的实际最大层级设置
    });
    viewer.scene.imageryLayers.addImageryProvider(this.gaodeProvider);
   
  }
  // 删除高德影像
  removeGaodeImagery() {
    console.log('remove',this.viewer.scene.imageryLayers);
    // this.viewer.scene.imageryLayers.remove(this.gaodeProvider); // 不生效
  }
}
